|
CATIA V5 Programmierung : Produkt in Struktur selektieren / Nach Nomenclatur suchen
CadV5UserR am 07.07.2008 um 08:21 Uhr (0)
Hallo Max,Ich hatte vor kurzem die gleiche Idee. Dabei wollte ich allerdings nur im Aktuellen Produkt und in dessen Komponenten nach der Positionsnummer / Nomenklatur suchen.siehe http://ww3.cad.de/foren/ubb/Forum137/HTML/002782.shtml In den Unterprodukten soll mein Skript nicht suchen.Ich habe das aktuelle Skript mal angehangen.Vielleicht kannst Du es ja brauchen?Gruß CadV5UserR
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Im CATProduct Part auswählen durch Pos.Nr.
CadV5UserR am 06.06.2008 um 08:33 Uhr (0)
Hallo Lusilnie,Danke für die schnelle Antwort!Genau das habe ich gesucht! 10 Unities !!!Hatte es gestern nur leider falsch probiert. Jetzt wo ich deine Antwort lese ist es klar.( selection1.Item ( I ) = produkt.Products.Item(A) geht natürlich nicht !!! )Du schreibst das selection1.Count bzw. selection1.Count2 bei verschiedenen Catia-Versionen nötig ist. Das ist mir nicht bekannt. Welche Versionen sind das denn?Wir benutzen WinXp mit CatiaV5R16 wobei selection1.Count bei mir funktioniert.********** ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elternteil einer Selection?
CadV5UserR am 24.09.2008 um 14:10 Uhr (0)
Hallo zusammen!Wie komme ich an ein Elternteil einer Selection?Bei dem Versuch ein Script zu schreiben mit der man eine Komponente in Sitzung ersetzen kann bin ich auf folgendes Problem gestoßen.Ich kann das Part bzw. Product auswählen. Erhalte dann auch den Namen oder sogar den Exemplar Namen.Aber beim versuch das Elternteil ( wo dieses Teil verbaut ist )zu ermitteln mache ich wohl seit Stunden einen systematischen Fehler. .... Set UserSel=CATIA.ActiveDocument.Selection Erg = UserSel.SelectElement2 ( Wa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elternteil einer Selection?
CadV5UserR am 25.09.2008 um 13:56 Uhr (0)
Hallo K.Siebert!Danke für den Link! Werde diesen Lösungsweg gehen.Zudem habe ich ein Script von denyo_1 gefunden, mit dem man Zeichnungen mit einen Part oder Produkt neu verlinken kann.Kann leider den Link im Moment nicht mehr finden. ( Die Suche funktioniert bei mir nicht mehr ???) Die Datei heißt Zeichnungslinks_V03.txt Werde versuchen mein Problem damit zu lösen. GrußCadV5UserR
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elternteil einer Selection?
CadV5UserR am 25.09.2008 um 09:47 Uhr (0)
Hallo K.Siebert!Danke!!! Sind mehrere interessante Scripte verlinkt!Werde ich mich mal durchkämpfen.Habe aber schon wieder ein neues Problem. Wenn ich von einer Drawing und einem Part / Produkt über NEU_AUS ein neues Teil mit verlinkter Zeichnung erstellen möchte kann ich das machen.Ich gehe auf NEU_AUS und selektiere beides sage ok.Wenn ich aber eine Script-Aufzeichnung aktiviere funktioniert das ganze nicht mehr richtig.Es wird dann ein Part / Produkt erzeugt und eine Zeichnung die aber nicht mehr verli ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Im CATProduct Part auswählen durch Pos.Nr.
CadV5UserR am 05.06.2008 um 15:44 Uhr (0)
Hallo Leute,Ich habe einige Baugruppen mit etwa 100 Bauteilen.Jetzt muss ich dazu 2d Zusammenstellung mit Positionsnummern erzeugen.Die Zuordnung 3d Teil mit Pos.Nr der Stückliste bereitet mir Probleme da ich etliche Winkel und Kabel verbaut habe.Um mir die Arbeit zu erleichtern möchte ich ein Makro schreiben in dem man eine Positionsnummer eingibt, und alle Teile mit dieser Positionsnummer sollen wie bei einer suche im Strukturbaum sichtbar gesetzt werden. Die Positionsnummer lese ich aus den Eigenschafte ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktabstand zwischen versch. Produkten & Parts
CadV5UserR am 09.01.2013 um 16:15 Uhr (0)
Hallo,Ich denke, dass du so nicht zum Erfolg kommen wirst. Lasse mich aber sehr gerne korrigieren!Du liest so die Koordinaten im Part, bezogen auf das Part aus. Meiner Meinung kommst du nicht um eine Messung herum, die wie in meinem Beispiel am Anfang aufs Produkt bezogen laufen muss. Vielleicht gibt es noch andere Meinungen dazu!??Grüße,Ralf
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfrage Refresh – Icon aufleuchten
CadV5UserR am 15.11.2010 um 15:53 Uhr (0)
Hallo noch mal zusammen,Wenn ich es richtig sehe, kann ich IsUpToDate nur beim Part einsetzen.IsUpToDate method in object Part Indicates whether an object needs to be updated. Kennt jemand eine ähnliche Möglichkeit für ein Produkt? Oder muss ich da dann doch die Constraints abfragen? Wie kann ich überprüfen ob die Muster ein Update brauchen?Vielleicht kann mir ja noch mal jemand eine Tipp geben?Grüße aus dem Rheinland,CadV5UserR
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz -> Objekt
CadV5UserR am 20.11.2008 um 16:08 Uhr (0)
Hallo QUESTManWenn du eine Suche mit dem Makrorecorder aufzeichnest, kannst du die einzelnen Optionen durchtesten. Beim Suchfenster einfach unter Suchen Überall durch das Produkt ersetzen.Beispiel:Language="VBSCRIPT"Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.Selection selection1.Search "CATAsmSearch.MfConstraint,all"selection1.Search "CATAsmSearch.MfConstraint,in"End SubGrußCadV5UserR
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystemkomponenten im Produkt messen
CadV5UserR am 15.07.2013 um 20:14 Uhr (0)
Hallo MarcDeLeider kann ich Dein script mangels CATIA nicht testen.Allerdings fällt mir grundlegend ein Problem auf.Du fragst das erste Achsensystem in einem Part1.CATPart ab. Das Problem ist nur, wie soll Catia bei deinem Script wissen, welches Part1.CATPart gemeint ist, wenn dieses mehrfach in deinem Produkt oder an anderer stelle verbaut wurde?Um eine Eindeutigkeit zu erreichen musst du die Referenzen der Instanzen des ganzen Pfades vom Produkt zum Part zum Achsensystem angeben.Schau dir mal den Link an ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktabstand zwischen versch. Produkten & Parts
CadV5UserR am 08.01.2013 um 16:14 Uhr (0)
Hallo Alexander,Doch du kannst im aktiven Produkt (!!!) auch den Abstand von Punkten messen.Dabei ist es egal ob die Punkte in unterschiedlichen Parts sind oder das gleiche Part mehrmals verbaut ist.Im Grunde hattest du schon den richtigen Ansatz das ganze einfach zu messen. Leider kann/darf ich dir mein komplettes Script nicht zeigen. Habe hier aber mal die wichtigsten Punkte.Im Grunde hangelst du dich im aktiven Produkt durch die Parts und dann durch die Punkte und holst dir davon die Referenz- Set ref1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktabstand zwischen versch. Produkten & Parts
CadV5UserR am 09.01.2013 um 10:39 Uhr (0)
Hallo,Das Problem ist nicht ganz so einfach wie es sich anhört.Wenn man eine Messung direkt mit dem Ergebnis einer Selektion macht, wird die Einbau – Position im Produkt nicht berücksichtigt !Was K.Siebert beschrieben hat liefert den Namen des Punktes.Name = (selection1.Item(i).Value.Name)Liefert : “Punkt.1”Name = (selection1.Item(i).Value.ReferenceProduct.Name)Sollte den gebrauchten Namen des Parts zeigen. Liefert aber einen Fehler da die Methode nicht unterstützt wird, da wir keine Suche über ein Produkt ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktabstand zwischen versch. Produkten & Parts
CadV5UserR am 10.01.2013 um 11:14 Uhr (0)
Hallo,Ich habe kurz mal probiert, so funktioniert es bei mir, und er gibt auch den richtigen Abstand raus.Mir ist da noch einige Kleinigkeiten in deinem Code aufgefallen.Zuerst hier mal meine Struktur: ( Part und Produkt Abdeckblech zu nennen war mir zu unübersichtlich)RootProduct : Product1 | |- Product : Abdeckblech (Abdeckblech.1) | |- Product : Part1 (Part1.1) | |- Product : Abdeckblech (Abdeckblech.2) | |- Product : Part1 (Part1.1)Das Part hat ein Geometrisches Set mit dem Namen Ge ...
|
| In das Form CATIA V5 Programmierung wechseln |